@font-face {
  font-family: 'wptables-font';
  src: url('../fonts/wptables-font.eot?vriq7j');
  src: url('../fonts/wptables-font.eot?vriq7j#iefix') format('embedded-opentype'), 
  url('../fonts/wptables-font.ttf?vriq7j') format('truetype'), 
  url('../fonts/wptables-font.woff?vriq7j') format('woff'), 
  url('../fonts/wptables-font.svg?vriq7j#wptables-font') format('svg');
  font-weight: normal;
  font-style: normal;
}

.jsgrid .jsgrid-grid-header,
.jsgrid .jsgrid-grid-body,
.jsgrid .jsgrid-header-row > .jsgrid-header-cell,
.jsgrid .jsgrid-filter-row > .jsgrid-cell,
.jsgrid .jsgrid-insert-row > .jsgrid-cell,
.jsgrid .jsgrid-edit-row > .jsgrid-cell {
  border: 1px solid #E0E0E0;
}

.jsgrid .jsgrid-header-cell,
.jsgrid .jsgrid-cell {
  overflow: hidden;
  text-overflow: ellipsis;
}

.jsgrid tr {
  border: none;
}

.jsgrid .jsgrid-header-row > .jsgrid-header-cell {
  border-top: none;
  text-align: center;
  border-bottom: none;
}

.jsgrid .jsgrid-header-row > .jsgrid-header-cell,
.jsgrid .jsgrid-filter-row > .jsgrid-cell,
.jsgrid .jsgrid-insert-row > .jsgrid-cell {
  border-bottom: none;
}

.jsgrid .jsgrid-header-row > .jsgrid-header-cell:first-child,
.jsgrid .jsgrid-filter-row > .jsgrid-cell:first-child,
.jsgrid .jsgrid-insert-row > .jsgrid-cell:first-child {
  border-left: none;
}

.jsgrid .jsgrid-header-row > .jsgrid-header-cell:last-child,
.jsgrid .jsgrid-filter-row > .jsgrid-cell:last-child,
.jsgrid .jsgrid-insert-row > .jsgrid-cell:last-child {
  border-right: none;
}

.jsgrid .jsgrid-grid-body tr:last-child .jsgrid-cell {
  border-bottom: none;
}

.jsgrid .jsgrid-header-row .jsgrid-align-right,
.jsgrid .jsgrid-header-row .jsgrid-align-left {
  text-align: center;
}

.jsgrid .jsgrid-grid-header {
  background: #F5F5F5;
}

.jsgrid .jsgrid-header-scrollbar {
  scrollbar-arrow-color: #f1f1f1;
  scrollbar-base-color: #f1f1f1;
  scrollbar-3dlight-color: #f1f1f1;
  scrollbar-highlight-color: #f1f1f1;
  scrollbar-track-color: #f1f1f1;
  scrollbar-shadow-color: #f1f1f1;
  scrollbar-dark-shadow-color: #f1f1f1;
}

.jsgrid .jsgrid-header-scrollbar::-webkit-scrollbar {
  visibility: hidden;
}

.jsgrid .jsgrid-header-scrollbar::-webkit-scrollbar-track {
  background: #f1f1f1;
}

.jsgrid .jsgrid-header-sortable:hover {
  cursor: pointer;
  background: #EEEEEE;
}

.jsgrid .jsgrid-header-row .jsgrid-header-sort {
  background: #c4e2ff;
}

.jsgrid .jsgrid-header-sort {
  position: relative;
}

.jsgrid .jsgrid-header-sort:after {
  content: " ";
  display: inline-block;
  vertical-align: middle;
  font-weight: normal;
  padding-left: 2px;
  margin-bottom: 2px;
  font-family: 'wptables-font' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.jsgrid .jsgrid-header-sort-asc:after {
  content: "\ea48";
}

.jsgrid .jsgrid-header-sort-desc:after {
  content: "\ea49";
}

.jsgrid .jsgrid-grid-body {
  border-top: none;
}

.jsgrid .jsgrid-cell {
  border: #EEEEEE 1px solid;
}

.jsgrid .jsgrid-grid-body .jsgrid-row:first-child .jsgrid-cell,
.jsgrid .jsgrid-grid-body .jsgrid-alt-row:first-child .jsgrid-cell {
  border-top: none;
}

.jsgrid .jsgrid-grid-body .jsgrid-cell:first-child {
  border-left: none;
}

.jsgrid .jsgrid-grid-body .jsgrid-cell:last-child {
  border-right: none;
}

.jsgrid .jsgrid-row > .jsgrid-cell {
  background: #fff;
}

.jsgrid .jsgrid-alt-row > .jsgrid-cell {
  background: #FAFAFA;
}

.jsgrid .jsgrid-header-row > .jsgrid-header-cell {
  background: #F5F5F5;
}

.jsgrid .jsgrid-filter-row > .jsgrid-cell {
  background: #fcfcfc;
}

.jsgrid .jsgrid-insert-row > .jsgrid-cell {
  background: #e3ffe5;
}

.jsgrid .jsgrid-edit-row > .jsgrid-cell {
  background: #fdffe3;
}

.jsgrid .jsgrid-selected-row > .jsgrid-cell {
  background: #E3F2FD;
}

.jsgrid .jsgrid-nodata-row > .jsgrid-cell {
  background: #fff;
}

.jsgrid .jsgrid-invalid input,
.jsgrid .jsgrid-invalid select,
.jsgrid .jsgrid-invalid textarea {
  background: #ffe3e5;
  border: 1px solid #ff808a;
}

.jsgrid .jsgrid-pager-current-page {
  font-weight: bold;
}

.jsgrid .jsgrid-pager-nav-inactive-button a {
  color: #d3d3d3;
}

.jsgrid .jsgrid-button + .jsgrid-button {
  margin-left: 5px;
}

.jsgrid .jsgrid-button:hover {
  opacity: .5;
  transition: opacity 200ms linear;
}

.jsgrid .jsgrid-button {
  width: 16px;
  height: 16px;
  border: none;
  cursor: pointer;
  background-image: url();
  background-repeat: no-repeat;
  background-color: transparent;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {
  .jsgrid .jsgrid-button {
    background-image: url();
    background-size: 24px 352px;
  }
}

.jsgrid .jsgrid-mode-button {
  width: 24px;
  height: 24px;
}

.jsgrid .jsgrid-mode-on-button {
  opacity: .5;
}

.jsgrid .jsgrid-cancel-edit-button {
  background-position: 0 0;
  width: 16px;
  height: 16px;
}

.jsgrid .jsgrid-clear-filter-button {
  background-position: 0 -40px;
  width: 16px;
  height: 16px;
}

.jsgrid .jsgrid-delete-button {
  background-position: 0 -80px;
  width: 16px;
  height: 16px;
}

.jsgrid .jsgrid-edit-button {
  background-position: 0 -120px;
  width: 16px;
  height: 16px;
}

.jsgrid .jsgrid-insert-mode-button {
  background-position: 0 -160px;
  width: 24px;
  height: 24px;
}

.jsgrid .jsgrid-insert-button {
  background-position: 0 -208px;
  width: 16px;
  height: 16px;
}

.jsgrid .jsgrid-search-mode-button {
  background-position: 0 -248px;
  width: 24px;
  height: 24px;
}

.jsgrid .jsgrid-search-button {
  background-position: 0 -296px;
  width: 16px;
  height: 16px;
}

.jsgrid .jsgrid-update-button {
  background-position: 0 -336px;
  width: 16px;
  height: 16px;
}

.jsgrid .jsgrid-load-shader {
  background: #ddd;
  opacity: .5;
  filter: alpha(opacity=50);
}

.jsgrid .jsgrid-load-panel {
  width: 15em;
  height: 5em;
  background: #fff;
  border: 1px solid #e9e9e9;
  padding-top: 3em;
  text-align: center;
}

.jsgrid .jsgrid-load-panel:before {
  content: ' ';
  position: absolute;
  top: .5em;
  left: 50%;
  margin-left: -1em;
  width: 2em;
  height: 2em;
  border: 2px solid #009a67;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: indicator 1s linear infinite;
  animation: indicator 1s linear infinite;
}

@-webkit-keyframes indicator {
  from {
    -webkit-transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(180deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes indicator {
  from {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  to {
    transform: rotate(360deg);
  }
}


/* old IE */

.jsgrid .jsgrid-load-panel {
  padding-top: 1.5em\9;
}

.jsgrid .jsgrid-load-panel:before {
  display: none\9;
}


/* theme navy */

.jsgrid-theme-navy .jsgrid-grid-header,
.jsgrid-theme-navy .jsgrid-grid-body,
.jsgrid-theme-navy .jsgrid-header-row > .jsgrid-header-cell,
.jsgrid-theme-navy .jsgrid-filter-row > .jsgrid-cell,
.jsgrid-theme-navy .jsgrid-insert-row > .jsgrid-cell,
.jsgrid-theme-navy .jsgrid-edit-row > .jsgrid-cell,
.jsgrid-theme-navy .jsgrid-cell {
  border-color: #3F51B5;
}

.jsgrid-theme-navy .jsgrid-header-row > .jsgrid-header-cell {
  color: #FFFFFF;
  background: #3F51B5;
  border: none;
}

.jsgrid-theme-navy .jsgrid-row > .jsgrid-cell {
  background: #FFFFFF;
}

.jsgrid-theme-navy .jsgrid-alt-row > .jsgrid-cell {
  background: #fafbfd;
}

.jsgrid-theme-navy .jsgrid-selected-row > .jsgrid-cell {
  background: #E3F2FD;
}


/* theme green */

.jsgrid-theme-green .jsgrid-grid-header,
.jsgrid-theme-green .jsgrid-grid-body,
.jsgrid-theme-green .jsgrid-header-row > .jsgrid-header-cell,
.jsgrid-theme-green .jsgrid-filter-row > .jsgrid-cell,
.jsgrid-theme-green .jsgrid-insert-row > .jsgrid-cell,
.jsgrid-theme-green .jsgrid-edit-row > .jsgrid-cell,
.jsgrid-theme-green .jsgrid-cell {
  border-color: #4CAF50;
}

.jsgrid-theme-green .jsgrid-header-row > .jsgrid-header-cell {
  color: #FFFFFF;
  background: #4CAF50;
  border: none;
}

.jsgrid-theme-green .jsgrid-row > .jsgrid-cell {
  background: #FFFFFF;
}

.jsgrid-theme-green .jsgrid-alt-row > .jsgrid-cell {
  background: #E8F5E9;
}

.jsgrid-theme-green .jsgrid-selected-row > .jsgrid-cell {
  background: #E3F2FD;
}


/* theme dark */

.jsgrid-theme-dark .jsgrid-grid-header,
.jsgrid-theme-dark .jsgrid-grid-body,
.jsgrid-theme-dark .jsgrid-header-row > .jsgrid-header-cell,
.jsgrid-theme-dark .jsgrid-filter-row > .jsgrid-cell,
.jsgrid-theme-dark .jsgrid-insert-row > .jsgrid-cell,
.jsgrid-theme-dark .jsgrid-edit-row > .jsgrid-cell,
.jsgrid-theme-dark .jsgrid-cell {
  border-color: #424242;
}

.jsgrid-theme-dark .jsgrid-header-row > .jsgrid-header-cell {
  color: #FAFAFA;
  background: #424242;
  border: none;
}

.jsgrid-theme-dark .jsgrid-row > .jsgrid-cell {
  background: #757575;
  color: #FAFAFA;
}

.jsgrid-theme-dark .jsgrid-alt-row > .jsgrid-cell {
  background: #616161;
  color: #FAFAFA;
}

.jsgrid-theme-dark .jsgrid-selected-row > .jsgrid-cell {
  background: #424242;
  color: #FFECB3;
}


/* theme purple */

.jsgrid-theme-purple .jsgrid-grid-header,
.jsgrid-theme-purple .jsgrid-grid-body,
.jsgrid-theme-purple .jsgrid-header-row > .jsgrid-header-cell,
.jsgrid-theme-purple .jsgrid-filter-row > .jsgrid-cell,
.jsgrid-theme-purple .jsgrid-insert-row > .jsgrid-cell,
.jsgrid-theme-purple .jsgrid-edit-row > .jsgrid-cell,
.jsgrid-theme-purple .jsgrid-cell {
  border-color: #673AB7;
}

.jsgrid-theme-purple .jsgrid-header-row > .jsgrid-header-cell {
  color: #FFFFFF;
  background: #673AB7;
  border: none;
}

.jsgrid-theme-purple .jsgrid-row > .jsgrid-cell {
  background: #FFFFFF;
}

.jsgrid-theme-purple .jsgrid-alt-row > .jsgrid-cell {
  background: #EDE7F6;
}

.jsgrid-theme-purple .jsgrid-selected-row > .jsgrid-cell {
  background: #D1C4E9;
}


/* theme bluegray */

.jsgrid-theme-bluegray .jsgrid-grid-header,
.jsgrid-theme-bluegray .jsgrid-grid-body,
.jsgrid-theme-bluegray .jsgrid-header-row > .jsgrid-header-cell,
.jsgrid-theme-bluegray .jsgrid-filter-row > .jsgrid-cell,
.jsgrid-theme-bluegray .jsgrid-insert-row > .jsgrid-cell,
.jsgrid-theme-bluegray .jsgrid-edit-row > .jsgrid-cell,
.jsgrid-theme-bluegray .jsgrid-cell {
  border-color: #607D8B;
}

.jsgrid-theme-bluegray .jsgrid-header-row > .jsgrid-header-cell {
  color: #FFFFFF;
  background: #607D8B;
  border: none;
}

.jsgrid-theme-bluegray .jsgrid-row > .jsgrid-cell {
  background: #FFFFFF;
}

.jsgrid-theme-bluegray .jsgrid-alt-row > .jsgrid-cell {
  background: #ECEFF1;
}

.jsgrid-theme-bluegray .jsgrid-selected-row > .jsgrid-cell {
  background: #CFD8DC;
}
